import Vue from 'vue'
import Vuex from 'vuex'
import getters from './getters'
// app和setting不要删，是交互效果
import app from './modules/app'
import settings from './modules/settings'
import menu from './modules/menu'
import user from './modules/user'

Vue.use(Vuex)

const store = new Vuex.Store({
  // 组合模块的配置项
  // 模块化开发，
  // 1.拆分出去的米快要在modules注册号，不然不生效
  // 2.一旦开启命名空间，调用mutation，action
  // this.$store.commit('模块名/mutatuins')
  // this.$store.dispatch('模块名/action')
  modules: {
    app,
    settings,
    menu,
    user
  },
  getters
})

export default store
